Open World Planning in the Situation Calculus

نویسندگان

  • Alberto Finzi
  • Fiora Pirri
  • Raymond Reiter
چکیده

We describe a forward reasoning planner for open worlds that uses domain specific information for pruning its search space, as suggested by (Bacchus & Kabanza 1996; 2000). The planner is written in the situation calculus-based programming language GOLOG, and it uses a situation calculus axiomatization of the application domain. Given a sentence to prove, the planner regresses it to an equivalent sentence about the initial situation, then invokes a theorem prover to determine whether the initial database entails and hence . We describe two approaches to this theorem proving task, one based on compiling the initial database to prime implicate form, the other based on Relsat, a Davis/Putnam-based procedure. Finally, we report on our experiments with open world planning based on both these approaches to the theorem proving task. Introduction Currently, virtually all implemented deterministic planning systems make a closed world assumption that complete information is available about the initial state of the application domain. Conformant Graphplan (Smith & Weld 1998), CMBP (Cimatti & Roveri 1999) and the planner of (Rintanen 1999) are exceptions to this. So also are a few conditional planners incorporating “information gathering” actions, used to fill gaps in the planners’ incomplete knowledge base (e.g. (Golden, Etzioni, & Weld 1994; de Giacomo et al. 1997)). Open worlds preclude direct appeal to most planning algorithms in the literature, including the successful SAT (Kautz & Selman 1996) and Graphplan (Blum & Furst 1997) approaches. In this paper, we describe the theoretical foundations and implementation for an open world planner without sensing actions; its job is to find straight line plans using only what is known about the (incomplete) initial state, together with general domain specific facts like state constraints and action preconditions and effects. Ours is a forward reasoning planner, using domain dependent information to prune its search space, as suggested by (Bacchus & Kabanza 1996; 2000); it is axiomatized entirely in the situation calculus. The Situation Calculus and GOLOG The situation calculus (McCarthy 1963) is a first order language for axiomatizing dynamic worlds. In recent years, it has been considerably extended beyond the “classical” language to include concurrency, continuous time, processes, Copyright c 2000, American Association for Artificial Intelligence (www.aaai.org). All rights reserved. sensing actions, knowledge, etc, but in all cases, its basic ingredients consist of actions, situations and fluents. Actions Actions are first order terms consisting of an action function symbol and its arguments. In the blocks world, the action of moving block onto block might be denoted by the action term . Situations A situation is a first order term denoting a sequence of actions. These sequences are represented using a binary function symbol : denotes the sequence resulting from adding the action to the sequence . So is like LISP’s

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Projection Problem in the Situation Calculus : A Soundnessand

We describe a novel application of planning in the situation calculus to formalize the evolution of a database under update transactions. In the resulting theory, query evaluation becomes identical to the temporal projection problem. We next deene a class of axioms for which the classical AI planning technique of goal regression provides a sound and complete method for solving the projection pr...

متن کامل

Planning under uncertainty as Golog programs

A number of logical languages have been proposed to represent the dynamics of the world. Among these languages, the Situation Calculus (McCarthy and Hayes 1969) has gained great popularity. The GOLOG programming language (Levesque et al. 1997, Giacomo et al. 2000) has been proposed as a highlevel agent programming language whose semantics is based on the Situation Calculus. For efficiency reaso...

متن کامل

Proving Properties of States in the Situation Calculus

In the situation calculus, it is sometimes necessary to prove that certain properties are true in all world states accessible from the initial state. This is the case for some forms of reasoning about the physical world, for certain planning applications, and for verifying integrity constraints in databases. Not surprisingly, this requires a suitable form of mathematical induction. This paper m...

متن کامل

Planning and Verification in the agent language Golog

The action programming language Golog has proven to be a useful means for the high-level control of autonomous agents such as mobile robots. It is based on the Situation Calculus, a dialect of classical first-order logic, that is used to encode dynamic domains through logical axioms. Perhaps the greatest advantage of Golog is that a user can write programs which constrain the search for an exec...

متن کامل

Planning with Declarative Formalizations of Heuristics for Action Selection

We propose a representation scheme for the declarative formalization of heuristics for action selection based on the situation calculus and circumscription. The formalism is applied to represent a number of heuristics for moving blocks in order to solve planning problems in the blocks world. An advice taking scenario is presented to illustrate how the action selection strategy of a program can ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000